package semana4.metodosyarrays.ejercicios;

import java.util.Arrays;
import java.util.Random;

public class Met06_OrdenarArrayInverso {

	public static void main(String[] args) {

		int[] v1 = new int[10];
		int[] v2;

		rellenarVector(v1);
		System.out.println("Vector original");
		mostrarVector(v1);
		System.out.println("Copia ordenada: ");
		v2 = copiaOrdenada(v1);
		mostrarVector(v2);
		System.out.println("Copia de mayor a menor: ");
		mostrarVectorInvertido(v2);
	}

	private static void mostrarVectorInvertido(int[] v2) {
		int[] invertido = new int[v2.length];
		for (int i = 0; i < v2.length; i++) {
			invertido[i] = v2[i];
		}
		for (int i = invertido.length - 1; i >= 0; i--) {
			System.out.print(invertido[i]+" ");
		}
		
	}

	private static int[] copiaOrdenada(int[] v1) {
		int[] copia = new int[v1.length];
		for (int i = 0; i < copia.length; i++) {
			copia[i] = v1[i];
		}

		Arrays.sort(copia);

		return copia;

	}

	private static void mostrarVector(int[] v1) {
		for (int i = 0; i < v1.length; i++) {
			System.out.print(v1[i] + " ");
		}
		System.out.println();

	}

	private static void rellenarVector(int[] v1) {
		for (int i = 0; i < v1.length; i++) {
			v1[i] = (new Random().nextInt(15) + 1);
		}

	}

}
